package co.com.inversiones.xyz.ltda.bl.impl;

import co.com.inversiones.xyz.ltda.bl.SucursalBl;
import co.com.inversiones.xyz.ltda.dao.SucursalDao;
import co.com.inversiones.xyz.ltda.dto.Sucursal;
import co.com.inversiones.xyz.ltda.exception.BlException;
import co.com.inversiones.xyz.ltda.exception.DaoException;

public class SucursalBLImpl implements SucursalBl{

	SucursalDao sucursalDAO;
	
	public SucursalDao getSucursalDAO() {
		return sucursalDAO;
	}

	public void setSucursalDAO(SucursalDao sucursalDAO) {
		this.sucursalDAO = sucursalDAO;
	}

	@Override
	public void guardarSucursal(String nombre) throws DaoException, BlException {
		
		if(nombre == null || "".equals(nombre)){
			throw new BlException("El nombre de la sucursal no puede ser una valor nulo o vacio");
		}
		Sucursal sucursal = new Sucursal();
		sucursal.setNombre(nombre);
		sucursalDAO.guardarSucursal(sucursal);
	}

	@Override
	public Sucursal getSucursal(int codigo) throws DaoException, BlException {
		
		return sucursalDAO.getSucursal(codigo);
	}

}
